package exception;



/**
 * java异常处理机制：try...catch
 * try{
 *     代码片段
 * }catch(XXXException e){
 *     当try的代码片段出现XXXException时的补救措施
 *     null不能打点访问，否则会发生空指针异常->NullPointException
 * }
 */
public class TryCatchDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了...");
        /*
          String A = "好好学习，天天向上";变量有值，不会发生空指针异常
         */
//        String A = "好好学习，天天向上";
        /*
        String A = null;
        null不能打点访问，否则会发生空指针异常->NullPointException
         */
        try{
            String A = null;
            System.out.println(A.length());
        }catch (NullPointerException e){
            //针对try中出现空指针异常的解决办法
            System.out.println("出现了空指针异常并解决了");
        }
        try{
            String line = "";
            System.out.println(line.charAt(0));
        }catch (StringIndexOutOfBoundsException e){
            System.out.println("出现字符串下标越界异常并处理了！");
        }
        try{
            String B = "abc" ;
            System.out.println(Integer.parseInt(B));
        }catch (Exception e){
            System.out.println("反正就是出了个错并解决了");
        }

        System.out.println("程序结束了....");
    }
}
